package system

import (
	"context"
	"time"
)

type SystemJob struct {
	jobID   string
	jobName string
}

func NewSystemJob(name string) *SystemJob {
	return &SystemJob{
		jobID:   name + "-sys",
		jobName: name,
	}
}

func (s *SystemJob) ID() string   { return s.jobID }
func (s *SystemJob) Name() string { return s.jobName }
func (s *SystemJob) Type() string { return "system" }

func (s *SystemJob) Run(ctx context.Context) error {
	// 模拟系统信息收集
	select {
	case <-time.After(2 * time.Second):
		return nil
	case <-ctx.Done():
		return ctx.Err()
	}
}
